/**
 * BizStationLeakDetectVo，泄漏检测记录视图对象 biz_station_leak_detect_record
 */
export interface BizStationLeakDetectVo {
  /**
   * 保压时长是否真实值（0-预估，1-真实）
   */
  actualFlag?: boolean;
  /**
   * 检测任务id
   */
  detectId?: number | string;
  /**
   * 主键id
   */
  deviceId?: number | string;
  /**
   * 结束时间(传感器为计划时间，系统预估是停起时间);缺省为上午11:00至下午5:00
   */
  endTo?: string;
  /**
   * 站房地址
   */
  location?: string;
  /**
   * 是否泄露
   */
  measureResult?: boolean;
  pkeepTime?: number;
  /**
   * 计划执行时间
   */
  planTime?: string;
  /**
   * 立即监测、预约检测
   */
  planType?: number;
  /**
   * 报告时间（系统预测则与create_time相同）
   */
  reportTime?: string;
  /**
   * 开始时间(传感器为计划时间，系统预估是停起时间);缺省为上午11:00至下午5:00
   */
  startFrom?: string;
  /**
   * 站房id
   */
  stationId?: number | string;
  /**
   * 站房名称
   */
  stationName?: string;
  /**
   * 执行状态（0-待执行，1-执行中，2-已执行，3-执行超时，4-无法执行）
   */
  status?: number;
  /**
   * 商户id
   */
  vendorIds?: number[];
  [property: string]: any;
}
/**
 * BizStationLeakSummaryVo，泄漏检测记录视图对象 biz_station_leak_detect_record
 */
export interface BizStationLeakSummaryVo {
  /**
   * 状态持续时间
   */
  leakStateKeepDays?: number;
  /**
   * leak_status上次更新时间
   */
  leakStateTime?: Date;
  /**
   * 是否泄漏
   */
  leakStatus?: number;
  /**
   * 站房地址
   */
  location?: string;
  pmax?: number;
  pmin?: number;
  /**
   * 站房id
   */
  stationId?: number;
  /**
   * 站房名称
   */
  stationName?: string;
  [property: string]: any;
}

export const defaultLeakModel = (): BizStationLeakSummaryVo => {
  return {

    /**
     * 上次结算时间
     */
    lastSettleTime: undefined,
    /**
     * 站房地址
     */
    location: '',
    /**
     * 主键id
     */
    stationId: undefined,
    /**
     * 站房名称
     */
    stationName: '',
    /**
     * 累计电费
     */
    totalPaid: undefined,
    /**
     * 累计用电量
     */
    totalUsage: undefined,
    /**
     * 待结算电费
     */
    unpaid: undefined,
    /**
     * 待结算电量
     */
    unsettle: undefined,
  }
}